home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 61
/
Volume 61 - JOGO DISK .iso
/
Games
/
hello_kitty.swf
/
scripts
/
frame_67
/
DoAction.as
Wrap
Text File
|
2008-03-13
|
13KB
|
479 lines
stop();
_global.PHPObject = function()
{
var _loc1_ = this;
_loc1_._data = [];
_loc1_.init.apply(_loc1_,arguments);
};
PHPObject.prototype = new Object();
PHPObject.prototype.init = function()
{
var _loc1_ = this;
var _loc2_ = arguments;
_loc1_._loader = new PHPLoader();
_loc1_._data = [0,"",[],[],_loc1_._data[4] != undefined ? _loc1_._data[4] : ""];
if(_loc2_)
{
svc = _loc2_[0].toString();
if(svc.indexOf("http://") != -1 || svc.indexOf("https://") != -1)
{
_loc1_._data[1] = "WebServiceProxy";
_loc1_.wsdlLoc = svc;
_loc1_.params = [];
}
else
{
_loc1_._data[1] = svc;
if(_loc2_[1].length)
{
_loc1_._loader.gateway = _loc2_[1].toString();
}
if(_loc2_[2])
{
_loc1_._data[7] = 1;
}
if(_loc2_[3].length)
{
_loc1_._data[8] = _loc2_[3];
}
}
if(_loc1_._data[1] != undefined)
{
_loc1_[_loc1_._data[1]]();
}
}
};
PHPObject.prototype.onAbort = function()
{
};
PHPObject.prototype.onError = function(error)
{
trace(error);
};
PHPObject.prototype.onInit = function()
{
};
PHPObject.prototype.onResult = function()
{
};
PHPObject.prototype.abortExecute = function()
{
var _loc1_ = this;
if(_loc1_._loader.isBusy)
{
_loc1_._loader.id = _loc1_._loader.id + 1;
_loc1_._loader.isBusy = false;
_loc1_._loader.refObj.onAbort();
}
};
PHPObject.prototype.delayExecute = function()
{
this._loader.delay = true;
};
PHPObject.prototype.execute = function()
{
var _loc1_ = this;
if(_loc1_._loader.delay == true)
{
_loc1_._loader.delay = false;
_loc1_.__connect(_loc1_._data[2][_loc1_._data[2].length - 1]);
}
};
PHPObject.prototype.getBytesLoaded = function()
{
if(this._loader.isBusy)
{
return this._loader.getBytesLoaded();
}
return false;
};
PHPObject.prototype.getBytesTotal = function()
{
if(this._loader.isBusy)
{
return this._loader.getBytesTotal();
}
return false;
};
PHPObject.prototype.getOutput = function()
{
return this._loader.output;
};
PHPObject.prototype.setCredentials = function()
{
this._data[5] = arguments;
};
PHPObject.prototype.setDefaultGatewayKey = function(key)
{
_global.defaultGatewayKey = key;
};
PHPObject.prototype.setDefaultGatewayUrl = function(url)
{
_global.defaultGatewayUrl = url;
};
PHPObject.prototype.setGateway = function(url)
{
this._loader.gateway = url;
};
PHPObject.prototype.setKey = function(key)
{
this._data[4] = key;
};
PHPObject.prototype.setService = function(svc)
{
this._data[1] = svc;
};
PHPObject.prototype.utf8encode = function(flag)
{
this._data[6] = flag;
};
PHPObject.prototype.__resolve = function(method)
{
var _loc1_ = this;
var _loc2_ = arguments;
if(method.indexOf("_onResult") != -1)
{
return _loc1_.onResult(_loc1_._loader.serverResult);
}
if(method.indexOf("_onError") != -1)
{
return _loc1_.onResult(_loc1_._loader.serverResult);
}
var methodExists = true;
if(typeof method != "number" && _loc1_._loader.classMethods[_loc1_._data[1]] && _loc1_._data[1] != "WebServiceProxy")
{
if(_loc1_._loader.classMethods[method.toLowerCase()] == undefined)
{
methodExists = false;
}
}
if(methodExists)
{
return function()
{
var _loc1_ = arguments;
var _loc2_ = this;
if(!_loc2_._loader.isBusy || _loc2_._loader.delay)
{
if(_loc2_._data[1] == "WebServiceProxy" && method != "call" && method != "WebServiceProxy")
{
var operation = method;
var _loc3_ = [];
var x = _loc1_.length;
i = 0;
while(i < x)
{
_loc3_[_loc1_[i]] = _loc1_[i + 1];
i += 2;
}
return _loc2_.call(operation,_loc3_);
}
if(method != undefined && method != _loc2_._data[1])
{
var m = !(typeof method == "number" || !_loc2_._loader.classMethods[_loc2_._data[1]]) ? _loc2_._loader.classMethods[method] : method;
_loc2_._data[2].push(m);
_loc2_._data[3].push(_loc1_);
}
if(_loc2_._loader.delay)
{
return true;
}
_loc2_.__connect(method);
}
return false;
};
}
_loc1_.onError("Error - Method " + method + " does not exist");
return undefined;
};
PHPObject.prototype.__connect = function(method)
{
var _loc1_ = this;
var _loc2_ = method;
_loc1_._loader.gateway = _loc1_._loader.gateway != "" ? _loc1_._loader.gateway : _global.defaultGatewayUrl;
if(_loc1_._loader.gateway.length)
{
_loc1_._loader.refObj = _loc1_;
_loc1_._data[4] = _loc1_._data[4] != "" ? _loc1_._data[4] : _global.defaultGatewayKey;
_loc1_._data[0] = _loc1_._loader.id;
var obj = _loc1_._loader._pack(_loc1_);
_loc1_._loader._send(obj,_loc2_);
_loc1_._data[2] = [];
_loc1_._data[3] = [];
if(typeof _loc2_ == "number")
{
for(var _loc3_ in _loc1_._loader.classMethods)
{
if(_loc1_._loader.classMethods[_loc3_] == _loc2_)
{
_loc2_ = _loc3_;
break;
}
}
}
_loc1_._loader.lastMethod = _loc2_;
return true;
}
};
_global.PHPLoader = function()
{
this.init();
};
PHPLoader.prototype = new LoadVars();
PHPLoader.prototype.init = function()
{
var _loc1_ = this;
_loc1_.classMethods = [];
_loc1_.delay = false;
_loc1_.gateway = "";
_loc1_.id = 0;
_loc1_.isBusy = false;
_loc1_.refObj = "";
};
PHPLoader.prototype.onData = function(src)
{
var _loc2_ = src;
var _loc1_ = _loc2_.substr(0,_loc2_.indexOf("O"));
if(_loc1_ == this.id || _loc1_ == 0)
{
this._parse(_loc2_.substr(_loc1_.length),_loc1_);
}
};
PHPLoader.prototype._parse = function(src, id)
{
var _loc1_ = this;
var _loc2_ = src;
_global.dlSize = _loc2_.length;
_loc1_.isBusy = false;
_loc2_ = Serializer.unserialize(_loc2_);
_loc1_._unpack(_loc2_,_loc1_.refObj);
if(_loc1_.serverError.length)
{
_loc1_.refObj.onError(_loc1_.serverError);
}
else if(id == 0)
{
_loc1_.refObj.onInit();
}
else
{
_loc1_.refObj[_loc1_.lastMethod + "_onResult"](_loc1_.serverResult);
}
};
PHPLoader.prototype._unpack = function(src, dest)
{
var _loc1_ = dest;
var _loc2_ = src;
for(var i in _loc2_)
{
if(i == "_loader")
{
for(var _loc3_ in _loc2_[i])
{
_loc1_[i][_loc3_] = _loc2_[i][_loc3_];
if(_loc3_ == "classMethods")
{
_loc1_[i][_loc3_][_loc1_._data[1]] = true;
}
}
}
else
{
_loc1_[i] = _loc2_[i];
}
}
};
PHPLoader.prototype._pack = function(obj)
{
var _loc1_ = obj;
var _loc2_ = new Object();
for(var _loc3_ in _loc1_)
{
if(_loc3_ != "_loader" && typeof _loc1_[_loc3_] != "function")
{
_loc2_[_loc3_] = _loc1_[_loc3_];
}
}
return _loc2_;
};
PHPLoader.prototype._send = function(obj, methodName)
{
var _loc1_ = this;
s = new XML(Serializer.serialize(obj));
s.contentType = "text/plain";
s.sendAndLoad(_loc1_.gateway,_loc1_,"POST");
if(obj._data[1] != methodName)
{
_loc1_.isBusy = true;
}
else
{
_loc1_.id = _loc1_.id + 1;
}
_global.ulSize = s.toString().length;
};
_global.Serializer = function()
{
};
Serializer.prototype.unserialize = function($string, debug)
{
return this.$_getValue($string)[0];
};
Serializer.prototype.$_getNext = function($string)
{
var _loc1_ = $string;
var _loc2_ = undefined;
var _loc3_ = undefined;
_loc2_ = this.$_getValue(_loc1_);
_loc1_ = _loc2_[1];
_loc3_ = this.$_getValue(_loc1_);
_loc1_ = _loc3_[1];
return [_loc2_[0],_loc3_[0],_loc1_];
};
Serializer.prototype.$_getValue = function($string)
{
var _loc1_ = $string;
var type;
var _loc3_ = undefined;
var a;
var b;
type = _loc1_.charAt(0);
switch(type)
{
case "s":
_loc3_ = _loc1_.substr(2,_loc1_.indexOf(":",3) - 2) * 1;
a = _loc1_.substr(length(_loc3_) + 4,_loc3_).toString();
a = unescape(a);
break;
case "i":
_loc3_ = _loc1_.substr(2,_loc1_.indexOf(";",3) - 2) * 1;
a = parseInt(_loc3_);
break;
case "d":
_loc3_ = _loc1_.substr(2,_loc1_.indexOf(";",3) - 2) * 1;
a = parseFloat(_loc3_);
break;
case "b":
_loc3_ = _loc1_.substr(2,_loc1_.indexOf(";",3) - 2) * 1;
a = !(_loc3_ == "true" || _loc3_ == "1") ? false : true;
break;
case "N":
a = null;
_loc3_ = "";
_loc1_ = _loc1_.substr(1);
break;
default:
break;
case "a":
case "O":
var delim1 = _loc1_.indexOf(":",_loc1_.indexOf(":") + 1) + 2;
_loc3_ = _loc1_.substr(2,_loc1_.indexOf(":",3) - 2) * 1;
if(type == "a")
{
a = new Array();
_loc1_ = _loc1_.substr(_loc1_.indexOf(_loc3_));
}
else
{
a = new Object();
_loc1_ = _loc1_.substr(length(_loc1_.substr(length(_loc3_) + 4,_loc3_)) + _loc1_.indexOf(_loc1_.substr(length(_loc3_) + 4,_loc3_)) + 2);
}
var objectLength = _loc1_.substr(0,_loc1_.indexOf(":")) * 1;
var counter = 0;
_loc1_ = _loc1_.substr(_loc1_.indexOf(":") + 2);
while(counter < objectLength)
{
var _loc2_ = this.$_getNext(_loc1_);
_loc1_ = _loc2_[2];
a[_loc2_[0]] = _loc2_[1];
counter++;
}
return [a,_loc1_.substr(_loc1_.indexOf("}") + 1)];
}
if(type != "s")
{
_loc3_ = length(_loc3_);
}
_loc1_ = _loc1_.substr(_loc1_.indexOf(";",_loc3_) + 1);
return [a,_loc1_];
};
Serializer.prototype.serialize = function(v)
{
return escape(this.$_parseValue(v));
};
Serializer.prototype.$_parseValue = function(v)
{
var _loc1_ = v;
switch(_loc1_.__proto__)
{
case Array.prototype:
case Object.prototype:
case MovieClip.prototype:
var counter = 0;
var arrayValue = "";
for(var a in _loc1_)
{
if(_loc1_[a].__proto__ != Function.prototype)
{
var _loc2_ = this.$_parseValue(a);
var _loc3_ = this.$_parseValue(_loc1_[a]);
arrayValue += _loc2_ add _loc3_;
counter++;
}
}
if(_loc1_.__proto__ == Array.prototype)
{
return "a:" + counter + ":{" + arrayValue + "}";
}
return "O:8:\"stdClass\":" + counter + ":{" + arrayValue + "}";
break;
case String.prototype:
if(this.enableMultiByte)
{
_loc1_ = escape(_loc1_);
break;
}
break;
case undefined:
case Date.prototype:
break;
case Number.prototype:
if(isNaN(_loc1_))
{
return "N;";
}
_loc1_ = Number(_loc1_);
if(_loc1_ % 1 == 0)
{
return "i:" + _loc1_ + ";";
}
return "d:" + _loc1_ + ";";
break;
case Boolean.prototype:
return "b:" + (_loc1_ != true ? 0 : 1) + ";";
default:
}
return "s:" + length(_loc1_) + ":\"" + _loc1_ + "\";";
};
_global.Serializer = new Serializer();
_global.defaultGatewayKey = "secret";
_global.defaultGatewayUrl = "server/gateway.php";
w_obj = new PHPObject("write");
myscore = _root.score;
send_btn.onPress = function()
{
if(myname == undefined or myname == "")
{
errormessage.gotoAndStop("firstname");
}
else if(myemail == undefined or myemail == "")
{
errormessage.gotoAndStop("email");
}
else if(myemail != undefined and myname != undefined)
{
w_obj.increase(myscore,myname,myemail,myage,mymobile);
play();
}
};